<?php
declare(strict_types=1);

namespace app\model;

use think\Model;

class MerchantApplication extends Model
{
    protected $autoWriteTimestamp = true;

    // 应用类型常量
    const TYPE_MINIAPP = 1; // 微信小程序
    const TYPE_MP = 2; // 公众号
    const TYPE_PC = 3; // PC站
    const TYPE_WORK_CONTACT = 4; // 企业微信通讯录
    const TYPE_WORK_APP = 5; // 企业微信应用

    // 类型文字说明
    public static $typeTexts = [
        self::TYPE_MINIAPP => '微信小程序',
        self::TYPE_MP => '公众号',
        self::TYPE_PC => 'PC站',
        self::TYPE_WORK_CONTACT => '企业微信通讯录',
        self::TYPE_WORK_APP => '企业微信应用'
    ];

    // 关联商家
    public function merchant()
    {
        return $this->belongsTo(Merchant::class);
    }

    // 获取应用类型文字
    public function getApplicationTypeTextAttr()
    {
        return self::$typeTexts[$this->application_type] ?? '未知';
    }
} 